package edu.patrones.creacionales.estrategia;

import java.util.Properties;
import java.util.Random;

public class Probabilidad {

	private static Properties probabilidadProperties = new Properties();

	public enum TIPO {
		GOLPE, INTENSIDAD, CONTRINCANTE
	};

	public enum RESPUESTA {
		SI, NO, BAJO, MEDIO, ALTO, HUMANO, TITAN, OLIMPICO
	}

	private static int rn;

	public static RESPUESTA getProbabilidad(TIPO tipo) {
		try {
			Random rnd = new Random();
			rn = rnd.nextInt(100) + 1;
			probabilidadProperties.load(Probabilidad.class
					.getResourceAsStream("Probabilidad.properties"));
			String valores = probabilidadProperties
					.getProperty(tipo.toString());
			String[] val = valores.split(";");
			int sub = 0;
			for (String v : val) {
				int tem = Integer.valueOf(probabilidadProperties
						.getProperty(tipo.toString() + "_" + v));
				if (rn > sub && rn <= sub + tem) {
					return RESPUESTA.valueOf(v);
				}
				sub = sub + tem;
			}

		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	public static void main(String[] args) {
		System.out.println(Probabilidad
				.getProbabilidad(Probabilidad.TIPO.INTENSIDAD));
	}

}
